#!/usr/bin/env python
#Boa:PyApp:main

import consultasBD
import utiles

modules ={u'clientesQueNoCompran2': [0, '', u'clientesQueNoCompran2.py']}

def consultaVendidos():
    r1 = "SELECT p2.idcliente, p3.nombre, p3.telefono, p2.total \n"
    r2 = "FROM (SELECT p1.idcliente, p1.total \n"
    r3 = "      FROM (SELECT idcliente, SUM( totalfactura ) AS total \n"
    r4 = "            FROM ventas WHERE fecha < '2012-02-16 23:59:59' \n"
    r5 = "            GROUP BY idcliente ) AS p1 \n"
    r6 = "      ORDER BY total DESC) AS p2, \n"
    r7 = "      cliente AS p3 \n"
    r8 = "WHERE p3.idcliente = p2.idcliente \n"
    sql = r1+r2+r3+r4+r5+r6+r7+r8
    resultados = consultasBD.ordenCrudaDict(sql)
    return resultados

def main():
    print "Leyendo ventas anteriores a tres meses"
    listaVentas = consultaVendidos()
    listaClientes = []
    cantidad = 0
    for item in listaVentas:
        idcliente = item["idcliente"]
        r1 = "SELECT idcliente FROM ventas "
        r2 = "WHERE idcliente='"+idcliente+"' AND fecha > '2012-02-17 00:00:00'"
        sql = r1+r2
        resultados = consultasBD.ordenCruda(sql)
        if resultados == ():
            listaClientes.append(item)
            cantidad+=1
            if cantidad == 50: break
    aux = utiles.obtenerFecha("Y-m-d h:m:s")
    fecha = aux[:4]+aux[5:7]+aux[8:10]+"-"+aux[11:13]+aux[14:16]+aux[-2:]
    f = open("c:\\erpsussan.doc\clientes-estadisticas-"+fecha+".csv","w")
    f.write('idcliente;nombre;telefono;vendido hasta hace 3 meses\n')
    for item in listaClientes:
        nombre = item["nombre"]
        idcliente = item["idcliente"]
        total = str(item["total"])
        telefono = item["telefono"]
        f.write(idcliente+";"+nombre+";"+telefono+";"+total+"\n")
    f.close()
    print "El archivo esta guardado en c:\erpsussan.doc\clientes-estadisticas-"+fecha+".csv"
    print

if __name__ == '__main__':
    main()
